package cn.net.susan.entity;

/**
 * Api请求响应实体处理工具类
 */
public class ApiResultUtil {
    /*
     *构造方法私有化
     */
    private ApiResultUtil(){}

    /**
     * 请求成功
     * @param data 数据
     * @return 接口相应实体
     * @param <T> 数据类型
     */
    public static <T> ApiResult<T> success(T data){
        return new ApiResult<>(ApiResult.OK,null,data);
    }

    /**
     * 请求成功
     * @return 接口相应实体
     * @param <T> 数据类型
     */
    public static <T> ApiResult<T> success(){
        return success(null);
    }

    /**
     * 接口请求异常
     * @param code 返回码
     * @param message 返回信息
     * @return 接口相应实体
     * @param <T> 数据类型
     */
    public static <T> ApiResult<T> error(int code,String message){
        return new ApiResult<>(code,message,null);
    }

}
